package com.mark.web.sys.mapper;

import com.mark.web.sys.entity.po.Dict;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Description:  字典管理的dao层接口定义
 * @Author: Kingsley
 * @CreateDate: 2018/12/26 23:19
 * @Version: 2.0
 * @Copyright : 豆浆油条个人非正式工作室
 */
@Mapper
public interface DictMapper {

    /**
     * 新增一个字典
     * @param record 新增的字典实例
     * @return 影响的行数，若成功写入数据库则返回1
     */
    int insert(Dict record);

    /**
     * 根据主键id删除一条记录
     * @param id 主键id
     * @return 影响的行数，若成功删除则返回1
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 更新字典信息
     * @param record 更新的字典实例
     * @return 影响的行数，若成功更新则返回1
     */
    int updateByPrimaryKeySelective(Dict record);

    /**
     * 根据主键id查询一条实例
     * @param id 主键id
     * @return 字典实例-
     */
    Dict selectByPrimaryKey(Integer id);

    /**
     * 根据字典的父级id查询子字典列表
     * @param parentId 父级字典
     * @return 子字典列表
     */
    List<Dict> selectByParentId(Integer parentId);

}